0 Prolog
↳1 PrologToDTProblemTransformerProof (⇒, 186 ms)
↳2 TRIPLES
↳3 TriplesToPiDPProof (⇒, 168 ms)
↳4 PiDP
↳5 DependencyGraphProof (⇔, 0 ms)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔, 0 ms)
↳9 PiDP
↳10 PiDPToQDPProof (⇒, 0 ms)
↳11 QDP
↳12 QDPSizeChangeProof (⇔, 0 ms)
↳13 YES
↳14 PiDP
↳15 UsableRulesProof (⇔, 0 ms)
↳16 PiDP
↳17 PiDPToQDPProof (⇒, 0 ms)
↳18 QDP
↳19 QDPSizeChangeProof (⇔, 0 ms)
↳20 YES
↳21 PiDP
↳22 UsableRulesProof (⇔, 0 ms)
↳23 PiDP
↳24 PiDPToQDPProof (⇒, 0 ms)
↳25 QDP
↳26 QDPSizeChangeProof (⇔, 0 ms)
↳27 YES
SHANOID_IN_GGGGA(s(s(X1)), X2, X3, X4, X5) → U10_GGGGA(X1, X2, X3, X4, X5, shanoiA_in_gggga(X1, X2, X4, X3, X6))
SHANOID_IN_GGGGA(s(s(X1)), X2, X3, X4, X5) → SHANOIA_IN_GGGGA(X1, X2, X4, X3, X6)
SHANOIA_IN_GGGGA(s(X1), X2, X3, X4, X5) → U1_GGGGA(X1, X2, X3, X4, X5, shanoiA_in_gggga(X1, X2, X4, X3, X6))
SHANOIA_IN_GGGGA(s(X1), X2, X3, X4, X5) → SHANOIA_IN_GGGGA(X1, X2, X4, X3, X6)
SHANOIA_IN_GGGGA(s(X1), X2, X3, X4, X5) → U2_GGGGA(X1, X2, X3, X4, X5, shanoicA_in_gggga(X1, X2, X4, X3, X6))
U2_GGGGA(X1, X2, X3, X4, X5, shanoicA_out_gggga(X1, X2, X4, X3, X6)) → U3_GGGGA(X1, X2, X3, X4, X5, shanoiA_in_gggga(X1, X3, X2, X4, X7))
U2_GGGGA(X1, X2, X3, X4, X5, shanoicA_out_gggga(X1, X2, X4, X3, X6)) → SHANOIA_IN_GGGGA(X1, X3, X2, X4, X7)
U2_GGGGA(X1, X2, X3, X4, X5, shanoicA_out_gggga(X1, X2, X4, X3, X6)) → U4_GGGGA(X1, X2, X3, X4, X5, X6, shanoicA_in_gggga(X1, X3, X2, X4, X7))
U4_GGGGA(X1, X2, X3, X4, X5, X6, shanoicA_out_gggga(X1, X3, X2, X4, X7)) → U5_GGGGA(X1, X2, X3, X4, X5, appendB_in_gga(X6, .(mv(X2, X4), []), X8))
U4_GGGGA(X1, X2, X3, X4, X5, X6, shanoicA_out_gggga(X1, X3, X2, X4, X7)) → APPENDB_IN_GGA(X6, .(mv(X2, X4), []), X8)
APPENDB_IN_GGA(.(X1, X2), X3, .(X1, X4)) → U8_GGA(X1, X2, X3, X4, appendB_in_gga(X2, X3, X4))
APPENDB_IN_GGA(.(X1, X2), X3, .(X1, X4)) → APPENDB_IN_GGA(X2, X3, X4)
U4_GGGGA(X1, X2, X3, X4, X5, X6, shanoicA_out_gggga(X1, X3, X2, X4, X7)) → U6_GGGGA(X1, X2, X3, X4, X5, X7, appendcB_in_gga(X6, .(mv(X2, X4), []), X8))
U6_GGGGA(X1, X2, X3, X4, X5, X7, appendcB_out_gga(X6, .(mv(X2, X4), []), X8)) → U7_GGGGA(X1, X2, X3, X4, X5, appendB_in_gga(X8, X7, X5))
U6_GGGGA(X1, X2, X3, X4, X5, X7, appendcB_out_gga(X6, .(mv(X2, X4), []), X8)) → APPENDB_IN_GGA(X8, X7, X5)
SHANOID_IN_GGGGA(s(s(X1)), X2, X3, X4, X5) → U11_GGGGA(X1, X2, X3, X4, X5, shanoicA_in_gggga(X1, X2, X4, X3, X6))
U11_GGGGA(X1, X2, X3, X4, X5, shanoicA_out_gggga(X1, X2, X4, X3, X6)) → U12_GGGGA(X1, X2, X3, X4, X5, shanoiA_in_gggga(X1, X3, X2, X4, X7))
U11_GGGGA(X1, X2, X3, X4, X5, shanoicA_out_gggga(X1, X2, X4, X3, X6)) → SHANOIA_IN_GGGGA(X1, X3, X2, X4, X7)
U11_GGGGA(X1, X2, X3, X4, X5, shanoicA_out_gggga(X1, X2, X4, X3, X6)) → U13_GGGGA(X1, X2, X3, X4, X5, X6, shanoicA_in_gggga(X1, X3, X2, X4, X7))
U13_GGGGA(X1, X2, X3, X4, X5, X6, shanoicA_out_gggga(X1, X3, X2, X4, X7)) → U14_GGGGA(X1, X2, X3, X4, X5, appendC_in_gga(X6, .(mv(X2, X4), []), X8))
U13_GGGGA(X1, X2, X3, X4, X5, X6, shanoicA_out_gggga(X1, X3, X2, X4, X7)) → APPENDC_IN_GGA(X6, .(mv(X2, X4), []), X8)
APPENDC_IN_GGA(.(X1, X2), X3, .(X1, X4)) → U9_GGA(X1, X2, X3, X4, appendC_in_gga(X2, X3, X4))
APPENDC_IN_GGA(.(X1, X2), X3, .(X1, X4)) → APPENDC_IN_GGA(X2, X3, X4)
U13_GGGGA(X1, X2, X3, X4, X5, X6, shanoicA_out_gggga(X1, X3, X2, X4, X7)) → U15_GGGGA(X1, X2, X3, X4, X5, X7, appendcC_in_gga(X6, .(mv(X2, X4), []), X8))
U15_GGGGA(X1, X2, X3, X4, X5, X7, appendcC_out_gga(X6, .(mv(X2, X4), []), X8)) → U16_GGGGA(X1, X2, X3, X4, X5, appendC_in_gga(X8, X7, X5))
U15_GGGGA(X1, X2, X3, X4, X5, X7, appendcC_out_gga(X6, .(mv(X2, X4), []), X8)) → APPENDC_IN_GGA(X8, X7, X5)
shanoicA_in_gggga(0, X1, X2, X3, .(mv(X1, X3), [])) → shanoicA_out_gggga(0, X1, X2, X3, .(mv(X1, X3), []))
shanoicA_in_gggga(s(X1), X2, X3, X4, X5) → U18_gggga(X1, X2, X3, X4, X5, shanoicA_in_gggga(X1, X2, X4, X3, X6))
U18_gggga(X1, X2, X3, X4, X5, shanoicA_out_gggga(X1, X2, X4, X3, X6)) → U19_gggga(X1, X2, X3, X4, X5, X6, shanoicA_in_gggga(X1, X3, X2, X4, X7))
U19_gggga(X1, X2, X3, X4, X5, X6, shanoicA_out_gggga(X1, X3, X2, X4, X7)) → U20_gggga(X1, X2, X3, X4, X5, X7, appendcB_in_gga(X6, .(mv(X2, X4), []), X8))
appendcB_in_gga([], X1, X1) → appendcB_out_gga([], X1, X1)
appendcB_in_gga(.(X1, X2), X3, .(X1, X4)) → U22_gga(X1, X2, X3, X4, appendcB_in_gga(X2, X3, X4))
U22_gga(X1, X2, X3, X4, appendcB_out_gga(X2, X3, X4)) → appendcB_out_gga(.(X1, X2), X3, .(X1, X4))
U20_gggga(X1, X2, X3, X4, X5, X7, appendcB_out_gga(X6, .(mv(X2, X4), []), X8)) → U21_gggga(X1, X2, X3, X4, X5, appendcB_in_gga(X8, X7, X5))
U21_gggga(X1, X2, X3, X4, X5, appendcB_out_gga(X8, X7, X5)) → shanoicA_out_gggga(s(X1), X2, X3, X4, X5)
appendcC_in_gga([], X1, X1) → appendcC_out_gga([], X1, X1)
appendcC_in_gga(.(X1, X2), X3, .(X1, X4)) → U23_gga(X1, X2, X3, X4, appendcC_in_gga(X2, X3, X4))
U23_gga(X1, X2, X3, X4, appendcC_out_gga(X2, X3, X4)) → appendcC_out_gga(.(X1, X2), X3, .(X1, X4))
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
SHANOID_IN_GGGGA(s(s(X1)), X2, X3, X4, X5) → U10_GGGGA(X1, X2, X3, X4, X5, shanoiA_in_gggga(X1, X2, X4, X3, X6))
SHANOID_IN_GGGGA(s(s(X1)), X2, X3, X4, X5) → SHANOIA_IN_GGGGA(X1, X2, X4, X3, X6)
SHANOIA_IN_GGGGA(s(X1), X2, X3, X4, X5) → U1_GGGGA(X1, X2, X3, X4, X5, shanoiA_in_gggga(X1, X2, X4, X3, X6))
SHANOIA_IN_GGGGA(s(X1), X2, X3, X4, X5) → SHANOIA_IN_GGGGA(X1, X2, X4, X3, X6)
SHANOIA_IN_GGGGA(s(X1), X2, X3, X4, X5) → U2_GGGGA(X1, X2, X3, X4, X5, shanoicA_in_gggga(X1, X2, X4, X3, X6))
U2_GGGGA(X1, X2, X3, X4, X5, shanoicA_out_gggga(X1, X2, X4, X3, X6)) → U3_GGGGA(X1, X2, X3, X4, X5, shanoiA_in_gggga(X1, X3, X2, X4, X7))
U2_GGGGA(X1, X2, X3, X4, X5, shanoicA_out_gggga(X1, X2, X4, X3, X6)) → SHANOIA_IN_GGGGA(X1, X3, X2, X4, X7)
U2_GGGGA(X1, X2, X3, X4, X5, shanoicA_out_gggga(X1, X2, X4, X3, X6)) → U4_GGGGA(X1, X2, X3, X4, X5, X6, shanoicA_in_gggga(X1, X3, X2, X4, X7))
U4_GGGGA(X1, X2, X3, X4, X5, X6, shanoicA_out_gggga(X1, X3, X2, X4, X7)) → U5_GGGGA(X1, X2, X3, X4, X5, appendB_in_gga(X6, .(mv(X2, X4), []), X8))
U4_GGGGA(X1, X2, X3, X4, X5, X6, shanoicA_out_gggga(X1, X3, X2, X4, X7)) → APPENDB_IN_GGA(X6, .(mv(X2, X4), []), X8)
APPENDB_IN_GGA(.(X1, X2), X3, .(X1, X4)) → U8_GGA(X1, X2, X3, X4, appendB_in_gga(X2, X3, X4))
APPENDB_IN_GGA(.(X1, X2), X3, .(X1, X4)) → APPENDB_IN_GGA(X2, X3, X4)
U4_GGGGA(X1, X2, X3, X4, X5, X6, shanoicA_out_gggga(X1, X3, X2, X4, X7)) → U6_GGGGA(X1, X2, X3, X4, X5, X7, appendcB_in_gga(X6, .(mv(X2, X4), []), X8))
U6_GGGGA(X1, X2, X3, X4, X5, X7, appendcB_out_gga(X6, .(mv(X2, X4), []), X8)) → U7_GGGGA(X1, X2, X3, X4, X5, appendB_in_gga(X8, X7, X5))
U6_GGGGA(X1, X2, X3, X4, X5, X7, appendcB_out_gga(X6, .(mv(X2, X4), []), X8)) → APPENDB_IN_GGA(X8, X7, X5)
SHANOID_IN_GGGGA(s(s(X1)), X2, X3, X4, X5) → U11_GGGGA(X1, X2, X3, X4, X5, shanoicA_in_gggga(X1, X2, X4, X3, X6))
U11_GGGGA(X1, X2, X3, X4, X5, shanoicA_out_gggga(X1, X2, X4, X3, X6)) → U12_GGGGA(X1, X2, X3, X4, X5, shanoiA_in_gggga(X1, X3, X2, X4, X7))
U11_GGGGA(X1, X2, X3, X4, X5, shanoicA_out_gggga(X1, X2, X4, X3, X6)) → SHANOIA_IN_GGGGA(X1, X3, X2, X4, X7)
U11_GGGGA(X1, X2, X3, X4, X5, shanoicA_out_gggga(X1, X2, X4, X3, X6)) → U13_GGGGA(X1, X2, X3, X4, X5, X6, shanoicA_in_gggga(X1, X3, X2, X4, X7))
U13_GGGGA(X1, X2, X3, X4, X5, X6, shanoicA_out_gggga(X1, X3, X2, X4, X7)) → U14_GGGGA(X1, X2, X3, X4, X5, appendC_in_gga(X6, .(mv(X2, X4), []), X8))
U13_GGGGA(X1, X2, X3, X4, X5, X6, shanoicA_out_gggga(X1, X3, X2, X4, X7)) → APPENDC_IN_GGA(X6, .(mv(X2, X4), []), X8)
APPENDC_IN_GGA(.(X1, X2), X3, .(X1, X4)) → U9_GGA(X1, X2, X3, X4, appendC_in_gga(X2, X3, X4))
APPENDC_IN_GGA(.(X1, X2), X3, .(X1, X4)) → APPENDC_IN_GGA(X2, X3, X4)
U13_GGGGA(X1, X2, X3, X4, X5, X6, shanoicA_out_gggga(X1, X3, X2, X4, X7)) → U15_GGGGA(X1, X2, X3, X4, X5, X7, appendcC_in_gga(X6, .(mv(X2, X4), []), X8))
U15_GGGGA(X1, X2, X3, X4, X5, X7, appendcC_out_gga(X6, .(mv(X2, X4), []), X8)) → U16_GGGGA(X1, X2, X3, X4, X5, appendC_in_gga(X8, X7, X5))
U15_GGGGA(X1, X2, X3, X4, X5, X7, appendcC_out_gga(X6, .(mv(X2, X4), []), X8)) → APPENDC_IN_GGA(X8, X7, X5)
shanoicA_in_gggga(0, X1, X2, X3, .(mv(X1, X3), [])) → shanoicA_out_gggga(0, X1, X2, X3, .(mv(X1, X3), []))
shanoicA_in_gggga(s(X1), X2, X3, X4, X5) → U18_gggga(X1, X2, X3, X4, X5, shanoicA_in_gggga(X1, X2, X4, X3, X6))
U18_gggga(X1, X2, X3, X4, X5, shanoicA_out_gggga(X1, X2, X4, X3, X6)) → U19_gggga(X1, X2, X3, X4, X5, X6, shanoicA_in_gggga(X1, X3, X2, X4, X7))
U19_gggga(X1, X2, X3, X4, X5, X6, shanoicA_out_gggga(X1, X3, X2, X4, X7)) → U20_gggga(X1, X2, X3, X4, X5, X7, appendcB_in_gga(X6, .(mv(X2, X4), []), X8))
appendcB_in_gga([], X1, X1) → appendcB_out_gga([], X1, X1)
appendcB_in_gga(.(X1, X2), X3, .(X1, X4)) → U22_gga(X1, X2, X3, X4, appendcB_in_gga(X2, X3, X4))
U22_gga(X1, X2, X3, X4, appendcB_out_gga(X2, X3, X4)) → appendcB_out_gga(.(X1, X2), X3, .(X1, X4))
U20_gggga(X1, X2, X3, X4, X5, X7, appendcB_out_gga(X6, .(mv(X2, X4), []), X8)) → U21_gggga(X1, X2, X3, X4, X5, appendcB_in_gga(X8, X7, X5))
U21_gggga(X1, X2, X3, X4, X5, appendcB_out_gga(X8, X7, X5)) → shanoicA_out_gggga(s(X1), X2, X3, X4, X5)
appendcC_in_gga([], X1, X1) → appendcC_out_gga([], X1, X1)
appendcC_in_gga(.(X1, X2), X3, .(X1, X4)) → U23_gga(X1, X2, X3, X4, appendcC_in_gga(X2, X3, X4))
U23_gga(X1, X2, X3, X4, appendcC_out_gga(X2, X3, X4)) → appendcC_out_gga(.(X1, X2), X3, .(X1, X4))
APPENDC_IN_GGA(.(X1, X2), X3, .(X1, X4)) → APPENDC_IN_GGA(X2, X3, X4)
shanoicA_in_gggga(0, X1, X2, X3, .(mv(X1, X3), [])) → shanoicA_out_gggga(0, X1, X2, X3, .(mv(X1, X3), []))
shanoicA_in_gggga(s(X1), X2, X3, X4, X5) → U18_gggga(X1, X2, X3, X4, X5, shanoicA_in_gggga(X1, X2, X4, X3, X6))
U18_gggga(X1, X2, X3, X4, X5, shanoicA_out_gggga(X1, X2, X4, X3, X6)) → U19_gggga(X1, X2, X3, X4, X5, X6, shanoicA_in_gggga(X1, X3, X2, X4, X7))
U19_gggga(X1, X2, X3, X4, X5, X6, shanoicA_out_gggga(X1, X3, X2, X4, X7)) → U20_gggga(X1, X2, X3, X4, X5, X7, appendcB_in_gga(X6, .(mv(X2, X4), []), X8))
appendcB_in_gga([], X1, X1) → appendcB_out_gga([], X1, X1)
appendcB_in_gga(.(X1, X2), X3, .(X1, X4)) → U22_gga(X1, X2, X3, X4, appendcB_in_gga(X2, X3, X4))
U22_gga(X1, X2, X3, X4, appendcB_out_gga(X2, X3, X4)) → appendcB_out_gga(.(X1, X2), X3, .(X1, X4))
U20_gggga(X1, X2, X3, X4, X5, X7, appendcB_out_gga(X6, .(mv(X2, X4), []), X8)) → U21_gggga(X1, X2, X3, X4, X5, appendcB_in_gga(X8, X7, X5))
U21_gggga(X1, X2, X3, X4, X5, appendcB_out_gga(X8, X7, X5)) → shanoicA_out_gggga(s(X1), X2, X3, X4, X5)
appendcC_in_gga([], X1, X1) → appendcC_out_gga([], X1, X1)
appendcC_in_gga(.(X1, X2), X3, .(X1, X4)) → U23_gga(X1, X2, X3, X4, appendcC_in_gga(X2, X3, X4))
U23_gga(X1, X2, X3, X4, appendcC_out_gga(X2, X3, X4)) → appendcC_out_gga(.(X1, X2), X3, .(X1, X4))
APPENDC_IN_GGA(.(X1, X2), X3, .(X1, X4)) → APPENDC_IN_GGA(X2, X3, X4)
APPENDC_IN_GGA(.(X1, X2), X3) → APPENDC_IN_GGA(X2, X3)
From the DPs we obtained the following set of size-change graphs:
APPENDB_IN_GGA(.(X1, X2), X3, .(X1, X4)) → APPENDB_IN_GGA(X2, X3, X4)
shanoicA_in_gggga(0, X1, X2, X3, .(mv(X1, X3), [])) → shanoicA_out_gggga(0, X1, X2, X3, .(mv(X1, X3), []))
shanoicA_in_gggga(s(X1), X2, X3, X4, X5) → U18_gggga(X1, X2, X3, X4, X5, shanoicA_in_gggga(X1, X2, X4, X3, X6))
U18_gggga(X1, X2, X3, X4, X5, shanoicA_out_gggga(X1, X2, X4, X3, X6)) → U19_gggga(X1, X2, X3, X4, X5, X6, shanoicA_in_gggga(X1, X3, X2, X4, X7))
U19_gggga(X1, X2, X3, X4, X5, X6, shanoicA_out_gggga(X1, X3, X2, X4, X7)) → U20_gggga(X1, X2, X3, X4, X5, X7, appendcB_in_gga(X6, .(mv(X2, X4), []), X8))
appendcB_in_gga([], X1, X1) → appendcB_out_gga([], X1, X1)
appendcB_in_gga(.(X1, X2), X3, .(X1, X4)) → U22_gga(X1, X2, X3, X4, appendcB_in_gga(X2, X3, X4))
U22_gga(X1, X2, X3, X4, appendcB_out_gga(X2, X3, X4)) → appendcB_out_gga(.(X1, X2), X3, .(X1, X4))
U20_gggga(X1, X2, X3, X4, X5, X7, appendcB_out_gga(X6, .(mv(X2, X4), []), X8)) → U21_gggga(X1, X2, X3, X4, X5, appendcB_in_gga(X8, X7, X5))
U21_gggga(X1, X2, X3, X4, X5, appendcB_out_gga(X8, X7, X5)) → shanoicA_out_gggga(s(X1), X2, X3, X4, X5)
appendcC_in_gga([], X1, X1) → appendcC_out_gga([], X1, X1)
appendcC_in_gga(.(X1, X2), X3, .(X1, X4)) → U23_gga(X1, X2, X3, X4, appendcC_in_gga(X2, X3, X4))
U23_gga(X1, X2, X3, X4, appendcC_out_gga(X2, X3, X4)) → appendcC_out_gga(.(X1, X2), X3, .(X1, X4))
APPENDB_IN_GGA(.(X1, X2), X3, .(X1, X4)) → APPENDB_IN_GGA(X2, X3, X4)
APPENDB_IN_GGA(.(X1, X2), X3) → APPENDB_IN_GGA(X2, X3)
From the DPs we obtained the following set of size-change graphs:
SHANOIA_IN_GGGGA(s(X1), X2, X3, X4, X5) → U2_GGGGA(X1, X2, X3, X4, X5, shanoicA_in_gggga(X1, X2, X4, X3, X6))
U2_GGGGA(X1, X2, X3, X4, X5, shanoicA_out_gggga(X1, X2, X4, X3, X6)) → SHANOIA_IN_GGGGA(X1, X3, X2, X4, X7)
SHANOIA_IN_GGGGA(s(X1), X2, X3, X4, X5) → SHANOIA_IN_GGGGA(X1, X2, X4, X3, X6)
shanoicA_in_gggga(0, X1, X2, X3, .(mv(X1, X3), [])) → shanoicA_out_gggga(0, X1, X2, X3, .(mv(X1, X3), []))
shanoicA_in_gggga(s(X1), X2, X3, X4, X5) → U18_gggga(X1, X2, X3, X4, X5, shanoicA_in_gggga(X1, X2, X4, X3, X6))
U18_gggga(X1, X2, X3, X4, X5, shanoicA_out_gggga(X1, X2, X4, X3, X6)) → U19_gggga(X1, X2, X3, X4, X5, X6, shanoicA_in_gggga(X1, X3, X2, X4, X7))
U19_gggga(X1, X2, X3, X4, X5, X6, shanoicA_out_gggga(X1, X3, X2, X4, X7)) → U20_gggga(X1, X2, X3, X4, X5, X7, appendcB_in_gga(X6, .(mv(X2, X4), []), X8))
appendcB_in_gga([], X1, X1) → appendcB_out_gga([], X1, X1)
appendcB_in_gga(.(X1, X2), X3, .(X1, X4)) → U22_gga(X1, X2, X3, X4, appendcB_in_gga(X2, X3, X4))
U22_gga(X1, X2, X3, X4, appendcB_out_gga(X2, X3, X4)) → appendcB_out_gga(.(X1, X2), X3, .(X1, X4))
U20_gggga(X1, X2, X3, X4, X5, X7, appendcB_out_gga(X6, .(mv(X2, X4), []), X8)) → U21_gggga(X1, X2, X3, X4, X5, appendcB_in_gga(X8, X7, X5))
U21_gggga(X1, X2, X3, X4, X5, appendcB_out_gga(X8, X7, X5)) → shanoicA_out_gggga(s(X1), X2, X3, X4, X5)
appendcC_in_gga([], X1, X1) → appendcC_out_gga([], X1, X1)
appendcC_in_gga(.(X1, X2), X3, .(X1, X4)) → U23_gga(X1, X2, X3, X4, appendcC_in_gga(X2, X3, X4))
U23_gga(X1, X2, X3, X4, appendcC_out_gga(X2, X3, X4)) → appendcC_out_gga(.(X1, X2), X3, .(X1, X4))
SHANOIA_IN_GGGGA(s(X1), X2, X3, X4, X5) → U2_GGGGA(X1, X2, X3, X4, X5, shanoicA_in_gggga(X1, X2, X4, X3, X6))
U2_GGGGA(X1, X2, X3, X4, X5, shanoicA_out_gggga(X1, X2, X4, X3, X6)) → SHANOIA_IN_GGGGA(X1, X3, X2, X4, X7)
SHANOIA_IN_GGGGA(s(X1), X2, X3, X4, X5) → SHANOIA_IN_GGGGA(X1, X2, X4, X3, X6)
shanoicA_in_gggga(0, X1, X2, X3, .(mv(X1, X3), [])) → shanoicA_out_gggga(0, X1, X2, X3, .(mv(X1, X3), []))
shanoicA_in_gggga(s(X1), X2, X3, X4, X5) → U18_gggga(X1, X2, X3, X4, X5, shanoicA_in_gggga(X1, X2, X4, X3, X6))
U18_gggga(X1, X2, X3, X4, X5, shanoicA_out_gggga(X1, X2, X4, X3, X6)) → U19_gggga(X1, X2, X3, X4, X5, X6, shanoicA_in_gggga(X1, X3, X2, X4, X7))
U19_gggga(X1, X2, X3, X4, X5, X6, shanoicA_out_gggga(X1, X3, X2, X4, X7)) → U20_gggga(X1, X2, X3, X4, X5, X7, appendcB_in_gga(X6, .(mv(X2, X4), []), X8))
U20_gggga(X1, X2, X3, X4, X5, X7, appendcB_out_gga(X6, .(mv(X2, X4), []), X8)) → U21_gggga(X1, X2, X3, X4, X5, appendcB_in_gga(X8, X7, X5))
appendcB_in_gga([], X1, X1) → appendcB_out_gga([], X1, X1)
appendcB_in_gga(.(X1, X2), X3, .(X1, X4)) → U22_gga(X1, X2, X3, X4, appendcB_in_gga(X2, X3, X4))
U21_gggga(X1, X2, X3, X4, X5, appendcB_out_gga(X8, X7, X5)) → shanoicA_out_gggga(s(X1), X2, X3, X4, X5)
U22_gga(X1, X2, X3, X4, appendcB_out_gga(X2, X3, X4)) → appendcB_out_gga(.(X1, X2), X3, .(X1, X4))
SHANOIA_IN_GGGGA(s(X1), X2, X3, X4) → U2_GGGGA(X1, X2, X3, X4, shanoicA_in_gggga(X1, X2, X4, X3))
U2_GGGGA(X1, X2, X3, X4, shanoicA_out_gggga(X1, X2, X4, X3, X6)) → SHANOIA_IN_GGGGA(X1, X3, X2, X4)
SHANOIA_IN_GGGGA(s(X1), X2, X3, X4) → SHANOIA_IN_GGGGA(X1, X2, X4, X3)
shanoicA_in_gggga(0, X1, X2, X3) → shanoicA_out_gggga(0, X1, X2, X3, .(mv(X1, X3), []))
shanoicA_in_gggga(s(X1), X2, X3, X4) → U18_gggga(X1, X2, X3, X4, shanoicA_in_gggga(X1, X2, X4, X3))
U18_gggga(X1, X2, X3, X4, shanoicA_out_gggga(X1, X2, X4, X3, X6)) → U19_gggga(X1, X2, X3, X4, X6, shanoicA_in_gggga(X1, X3, X2, X4))
U19_gggga(X1, X2, X3, X4, X6, shanoicA_out_gggga(X1, X3, X2, X4, X7)) → U20_gggga(X1, X2, X3, X4, X7, appendcB_in_gga(X6, .(mv(X2, X4), [])))
U20_gggga(X1, X2, X3, X4, X7, appendcB_out_gga(X6, .(mv(X2, X4), []), X8)) → U21_gggga(X1, X2, X3, X4, appendcB_in_gga(X8, X7))
appendcB_in_gga([], X1) → appendcB_out_gga([], X1, X1)
appendcB_in_gga(.(X1, X2), X3) → U22_gga(X1, X2, X3, appendcB_in_gga(X2, X3))
U21_gggga(X1, X2, X3, X4, appendcB_out_gga(X8, X7, X5)) → shanoicA_out_gggga(s(X1), X2, X3, X4, X5)
U22_gga(X1, X2, X3, appendcB_out_gga(X2, X3, X4)) → appendcB_out_gga(.(X1, X2), X3, .(X1, X4))
shanoicA_in_gggga(x0, x1, x2, x3)
U18_gggga(x0, x1, x2, x3, x4)
U19_gggga(x0, x1, x2, x3, x4, x5)
U20_gggga(x0, x1, x2, x3, x4, x5)
appendcB_in_gga(x0, x1)
U21_gggga(x0, x1, x2, x3, x4)
U22_gga(x0, x1, x2, x3)
From the DPs we obtained the following set of size-change graphs: